﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="SurveyTemplate.aspx.cs" Inherits="ankietyzacja.SurveyTemplate" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <style type="text/css">
        .textEntry
        {
        }
    </style>
    Szablon ankiety
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>
Szablon ankiety
</h2>    
    <asp:DetailsView ID="AnkietaDetailsView" runat="server" AutoGenerateRows="False"
        DataKeyNames="ANKIETA_ID" DataSourceID="AnkietaSqlDataSource" Height="50px" Width="100%"
        GridLines="None" CellPadding="3" CellSpacing="4" CommandRowStyle-VerticalAlign="NotSet">
        <Fields>
            <asp:TemplateField HeaderText="NOTATKA" SortExpression="NOTATKA" ShowHeader="false">
                <EditItemTemplate>
                    <asp:Label ID="Label3" runat="server" Text="Notatka administratora:" ForeColor="Blue"></asp:Label>
                    <asp:TextBox ID="TextBox3" runat="server" TextMode="MultiLine" CssClass="textEntry"
                        Text='<%# Bind("NOTATKA") %>' Height="73px" Width="100%"></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("NOTATKA") %>'></asp:TextBox>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label3" runat="server" Text="Notatka administratora:" ForeColor="Blue"></asp:Label>
                    <br />
                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("NOTATKA") %>' ForeColor="Black"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="NAZWAANKIETY" SortExpression="NAZWAANKIETY" ShowHeader="false">
                <EditItemTemplate>
                    <asp:Label ID="Label4" runat="server" Text="Nazwa ankiety:" ForeColor="Blue"></asp:Label>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" CssClass="failureNotification"
                        ErrorMessage="Należy podać nazwę ankiety" ControlToValidate="NazwaAnkietyTextBox"></asp:RequiredFieldValidator>
                    <asp:TextBox ID="NazwaAnkietyTextBox" runat="server" TextMode="MultiLine" CssClass="textEntry"
                        Text='<%# Bind("NAZWAANKIETY") %>' Height="41px" Width="100%"></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:TextBox ID="NazwaAnkietyTextBox" runat="server" Text='<%# Bind("NAZWAANKIETY") %>'></asp:TextBox>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label4" runat="server" Text="Nazwa ankiety:" ForeColor="Blue"></asp:Label>
                    <h2>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("NAZWAANKIETY") %>'></asp:Label></h2>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="OPIS" SortExpression="OPIS" ShowHeader="false">
                <EditItemTemplate>
                    <asp:Label ID="Label5" runat="server" Text="Opis ankiety:" ForeColor="Blue"></asp:Label>
                    <asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine" CssClass="textEntry"
                        Text='<%# Bind("OPIS") %>' Height="73px" Width="100%"></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("OPIS") %>'></asp:TextBox>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label5" runat="server" Text="Opis ankiety:" ForeColor="Blue"></asp:Label>
                    <br />
                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("OPIS") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CommandField ShowEditButton="True" EditText="Edytuj" CancelText="Anuluj" UpdateText="Zapisz"
                ControlStyle-CssClass="commandLink" >
<ControlStyle CssClass="commandLink"></ControlStyle>
            </asp:CommandField>
        </Fields>
    </asp:DetailsView>
    <asp:SqlDataSource ID="AnkietaSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ankietyzacjaConnectionString %>"
        DeleteCommand="DELETE FROM [ANKIETA] WHERE [ANKIETA_ID] = @ANKIETA_ID" InsertCommand="INSERT INTO [ANKIETA] ([NAZWAANKIETY], [OPIS]) VALUES (@NAZWAANKIETY, @OPIS)"
        SelectCommand="SELECT [NAZWAANKIETY], [OPIS], [ANKIETA_ID], [NOTATKA] FROM [ANKIETA] WHERE ([CZYWZORZEC] = @CZYWZORZEC) AND [ANKIETA_ID] =@ANKIETA_ID "
        UpdateCommand="UPDATE [ANKIETA] SET [NAZWAANKIETY] = @NAZWAANKIETY, [OPIS] = @OPIS WHERE [ANKIETA_ID] = @ANKIETA_ID">
        <DeleteParameters>
            <asp:Parameter Name="ANKIETA_ID" Type="Int32" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="NAZWAANKIETY" Type="String" />
            <asp:Parameter Name="OPIS" Type="String" />
        </InsertParameters>
        <SelectParameters>
            <asp:Parameter DefaultValue="1" Name="CZYWZORZEC" Type="Int32" />
            <asp:Parameter Name="ANKIETA_ID" Type="Int32" />
        </SelectParameters>
        <UpdateParameters>
            <asp:Parameter Name="NAZWAANKIETY" Type="String" />
            <asp:Parameter Name="OPIS" Type="String" />
            <asp:Parameter Name="ANKIETA_ID" Type="Int32" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <asp:GridView ID="PytaniaWAnkiecieGridView" runat="server" AutoGenerateColumns="False"
        DataKeyNames="PYTANIEWANKIECIE_ID" DataSourceID="PytaniaWAnkiecieSqlDataSource"
        ShowHeader="False" OnRowDataBound="PytaniaWAnkiecieGridView_RowDataBound" CellSpacing="5"
        CellPadding="5" OnRowDeleting="PytaniaWAnkiecieGridView_RowDeleting" OnRowCommand="swapRowsPytania">
        <Columns>
            <asp:TemplateField HeaderText="NUMERKOLEJNY" SortExpression="NUMERKOLEJNY">
                <EditItemTemplate>
                    <asp:Label ID="NumerKolejnyPytaniaLabel" runat="server" Text='<%# Bind("NUMERKOLEJNY") %>'></asp:Label>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="NumerKolejnyPytaniaLabel" runat="server" Text='<%# Bind("NUMERKOLEJNY") %>'></asp:Label>
                </ItemTemplate>
                <ItemStyle CssClass="bold" VerticalAlign="Top" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="TRESCPYTANIA" SortExpression="TRESCPYTANIA">
                <EditItemTemplate>
                    <asp:HiddenField ID="pytanieWAnkiecieIdHiddenField" Value='<%# Bind("PYTANIEWANKIECIE_ID") %>'
                        runat="server" />
                    <asp:TextBox ID="TextBox1" runat="server" CssClass="textEntry" Text='<%# Bind("TRESCPYTANIA") %>'
                        Rows="3" TextMode="MultiLine" Width="470px"></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:HiddenField ID="pytanieWAnkiecieIdHiddenField" Value='<%# Bind("PYTANIEWANKIECIE_ID") %>'
                        runat="server" />
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("TRESCPYTANIA") %>' CssClass="bold"></asp:Label>
                    <asp:GridView ID="OdpowiedziNaPytanieGridView" runat="server" AutoGenerateColumns="False"
                        DataKeyNames="ODPOWIEDZNAPYTANIE_ID" ShowHeader="False" DataSourceID="OdpowiedziNaPytanieSqlDataSource"
                        Width="100%" OnRowCommand="swapRowsOdpowiedzi" GridLines="None">
                        <Columns>
                            <asp:TemplateField HeaderText="NUMERKOLEJNY" SortExpression="NUMERKOLEJNY" Visible="false">
                                <EditItemTemplate>
                                    <asp:Label ID="NumerKolejnyOdpowiedziLabel" runat="server" Text='<%# Bind("NUMERKOLEJNY") %>'></asp:Label>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="NumerKolejnyOdpowiedziLabel" runat="server" Text='<%# Bind("NUMERKOLEJNY") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="TRESCODPOWIEDZI" SortExpression="TRESCODPOWIEDZI"
                                ItemStyle-Width="60%">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("TRESCODPOWIEDZI") %>' Height="19px"
                                        Width="200px"></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("TRESCODPOWIEDZI") %>' CssClass="bold"></asp:Label>
                                </ItemTemplate>
                                <ItemStyle Width="60%" />
                            </asp:TemplateField>
                            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ItemStyle-VerticalAlign="Middle"
                                ItemStyle-HorizontalAlign="Right" EditText="Edytuj" DeleteText="Usuń" UpdateText="Zapisz"
                                CancelText="Anuluj" ControlStyle-CssClass="commandLink" ItemStyle-Width="20%">
                                <ControlStyle CssClass="commandLink" />
                                <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" Width="20%" />
                            </asp:CommandField>
                            <asp:TemplateField ItemStyle-Width="20%">
                                <ItemTemplate>
                                    <asp:LinkButton runat="server" ButtonType="Link" CommandName="OdpowiedzUp" ControlStyle-CssClass="commandLink"
                                        ID="OdpowiedzNaPytanieUpLinkButton" Text="Góra" CommandArgument='<%# Bind("ODPOWIEDZNAPYTANIE_ID") %>' />
                                    <asp:LinkButton runat="server" ButtonType="Link" CommandName="OdpowiedzDown" ControlStyle-CssClass="commandLink"
                                        ID="OdpowiedzNaPytanieDownLinkButton" Text="Dół" CommandArgument='<%# Bind("ODPOWIEDZNAPYTANIE_ID") %>' />
                                </ItemTemplate>
                                <ItemStyle Width="20%" />
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>
                    <asp:Table ID="Table1" runat="server" CellSpacing="1" CellPadding="1" Width="517px">
                        <asp:TableRow>
                            <asp:TableCell ColumnSpan="2" ForeColor="Blue">
                            Dodaj odpowiedź: 
                            </asp:TableCell>
                        </asp:TableRow>
                        <asp:TableRow>
                            <asp:TableCell VerticalAlign="Top">
                                <asp:TextBox ID="NowaOdpowiedzNaPytanieTextBox" runat="server" CssClass="textEntry"
                                    Text='' TextMode="SingleLine" Width="370px"></asp:TextBox>
                            </asp:TableCell>
                            <asp:TableCell VerticalAlign="Top">
                                <asp:Button ID="NowaOdpowiedzNaPytanieButton" Text="Dodaj odpowiedź" runat="server"
                                    OnClick="NowaOdpowiedzNaPytanieButton_Click" />
                            </asp:TableCell>
                        </asp:TableRow>
                        <asp:TableRow>
                            <asp:TableCell ColumnSpan="2" ForeColor="Blue">
                            Odpowiedź dowolna:
                            </asp:TableCell>
                        </asp:TableRow>
                        <asp:TableRow>
                            <asp:TableCell VerticalAlign="Top">
                                <asp:TextBox ID="OdpowiedzDowolnaTextBox" runat="server" CssClass="textEntry" Text=''
                                    TextMode="SingleLine" Width="370px"></asp:TextBox>
                            </asp:TableCell>
                            <asp:TableCell VerticalAlign="Top">
                                <asp:Button ID="OdpowiedzDowolnaButton" Text="Zapisz" runat="server" OnClick="OdpowiedzDowolnaButton_Click" />
                            </asp:TableCell>
                        </asp:TableRow>
                    </asp:Table>
                    <asp:SqlDataSource ID="OdpowiedziNaPytanieSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ankietyzacjaConnectionString %>"
                        DeleteCommand="DELETE FROM [ODPOWIEDZNAPYTANIE] WHERE [ODPOWIEDZNAPYTANIE_ID] = @ODPOWIEDZNAPYTANIE_ID"
                        InsertCommand="INSERT INTO [ODPOWIEDZNAPYTANIE] ([PYTANIEWANKIECIE_ID], [TRESCODPOWIEDZI], [NUMERKOLEJNY]) VALUES (@PYTANIEWANKIECIE_ID, @TRESCODPOWIEDZI, @NUMERKOLEJNY)"
                        SelectCommand="SELECT * FROM [ODPOWIEDZNAPYTANIE] WHERE [PYTANIEWANKIECIE_ID] = @PYTANIEWANKIECIE_ID ORDER BY [NUMERKOLEJNY] "
                        UpdateCommand="UPDATE [ODPOWIEDZNAPYTANIE] SET [TRESCODPOWIEDZI] = @TRESCODPOWIEDZI WHERE [ODPOWIEDZNAPYTANIE_ID] = @ODPOWIEDZNAPYTANIE_ID">
                        <SelectParameters>
                            <asp:Parameter Name="PYTANIEWANKIECIE_ID" Type="Int32" />
                        </SelectParameters>
                        <DeleteParameters>
                            <asp:Parameter Name="ODPOWIEDZNAPYTANIE_ID" Type="Int32" />
                        </DeleteParameters>
                        <InsertParameters>
                            <asp:Parameter Name="PYTANIEWANKIECIE_ID" Type="Int32" />
                            <asp:Parameter Name="TRESCODPOWIEDZI" Type="String" />
                            <asp:Parameter Name="NUMERKOLEJNY" Type="Int32" />
                        </InsertParameters>
                        <UpdateParameters>
                            <asp:Parameter Name="TRESCODPOWIEDZI" Type="String" />
                            <asp:Parameter Name="ODPOWIEDZNAPYTANIE_ID" Type="Int32" />
                        </UpdateParameters>
                    </asp:SqlDataSource>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="TYPODPOWIEDZI_ID" SortExpression="TYPODPOWIEDZI_ID"
                ItemStyle-VerticalAlign="Top">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="TypOdpowiedziSqlDataSource"
                        DataTextField="OPISTYPUODPOWIEDZI" DataValueField="TYPODPOWIEDZI_ID" SelectedValue='<%# Bind("TYPODPOWIEDZI_ID") %>'>
                    </asp:DropDownList>
                </EditItemTemplate>
                <ItemTemplate>
                    (<asp:Label ID="Label2" runat="server" Text='<%# Bind("TYPODPOWIEDZI") %>' CssClass="description"></asp:Label>)
                    <asp:HiddenField ID="TypOdpowiedziHiddenField" Value='<%# Bind("TYPODPOWIEDZI_ID") %>'
                        runat="server" />
                </ItemTemplate>
                <ItemStyle VerticalAlign="Top"></ItemStyle>
            </asp:TemplateField>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ItemStyle-VerticalAlign="Top"
                EditText="Edytuj" DeleteText="Usuń" UpdateText="Zapisz" CancelText="Anuluj" ControlStyle-CssClass="commandLink">
                <ControlStyle CssClass="commandLink"></ControlStyle>
                <ItemStyle VerticalAlign="Top"></ItemStyle>
            </asp:CommandField>
            <asp:TemplateField ItemStyle-Width="20%" ItemStyle-VerticalAlign="Top">
                <ItemTemplate>
                    <asp:LinkButton runat="server" ButtonType="Link" CommandName="PytanieUp" ControlStyle-CssClass="commandLink"
                        ID="PytanieUpLinkButton" Text="Góra" CommandArgument='<%# Bind("PYTANIEWANKIECIE_ID") %>' />
                    <asp:LinkButton runat="server" ButtonType="Link" CommandName="PytanieDown" ControlStyle-CssClass="commandLink"
                        ID="PytanieDownLinkButton" Text="Dół" CommandArgument='<%# Bind("PYTANIEWANKIECIE_ID") %>' />
                </ItemTemplate>
                <ItemStyle Width="20%" />
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
    <asp:Table ID="Table1" runat="server" CellSpacing="5" CellPadding="5" GridLines="None" Width="100%">
        <asp:TableRow>
            <asp:TableCell ColumnSpan="4" ForeColor="Blue">
            Dodaj pytanie:

            </asp:TableCell>
        </asp:TableRow>

        <asp:TableRow>
            <asp:TableCell Width="10">
            </asp:TableCell>
            <asp:TableCell VerticalAlign="Top">
                <asp:TextBox ID="NowePytanieTextBox" runat="server" CssClass="textEntry" Text=''
                    Rows="3" TextMode="MultiLine" Width="470px"></asp:TextBox>
            </asp:TableCell>
            <asp:TableCell VerticalAlign="Top">
                <asp:DropDownList ID="TypNowegoPytaniaDropDownList" runat="server" DataSourceID="TypOdpowiedziSqlDataSource"
                    DataTextField="OPISTYPUODPOWIEDZI" DataValueField="TYPODPOWIEDZI_ID">
                </asp:DropDownList>
            </asp:TableCell>
            <asp:TableCell VerticalAlign="Top">
                <asp:Button ID="NowePytanieButton" Text="Dodaj pytanie" runat="server" OnClick="NowePytanieButton_Click" />
            </asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
        <asp:TableCell ColumnSpan="4" Height="30" HorizontalAlign="Center">
                <asp:Button ID="Button1" runat="server" Text="Zapisz szablon ankiety" />
        </asp:TableCell>
        </asp:TableRow>
      </asp:Table>
      <asp:Table ID="Table2" runat="server" CellSpacing="5" CellPadding="5" GridLines="Both" Width="100%">
        <asp:TableRow>
            <asp:TableCell ColumnSpan="4" ForeColor="Blue">
            <h2>Generowanie ankiety na podstawie szablonu</h2>
            </asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell  VerticalAlign="Top" HorizontalAlign="Right" ForeColor="Blue" >
                <asp:Label ID="Label6" runat="server" Text="Określ datę ważności ankiety: " ></asp:Label>
            </asp:TableCell>
            <asp:TableCell Width="20%">
                <asp:Calendar ID="CzasZyciaCalendar" runat="server" BackColor="White" BorderColor="#999999"
                    CellPadding="4" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt"
                    ForeColor="Black" Height="180px" SelectedDate="2012-11-24" Width="200px">
                    <DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" />
                    <NextPrevStyle VerticalAlign="Bottom" />
                    <OtherMonthDayStyle ForeColor="#808080" />
                    <SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" />
                    <SelectorStyle BackColor="#CCCCCC" />
                    <TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" />
                    <TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" />
                    <WeekendDayStyle BackColor="#FFFFCC" />
                </asp:Calendar>
            </asp:TableCell>
            <asp:TableCell VerticalAlign="Top">
                <asp:Button ID="GenerujAnkieteButton" runat="server" Text="Generuj ankietę" OnClick="GenerujAnkieteButton_Click" />
            </asp:TableCell>
        </asp:TableRow>
    </asp:Table>
    <asp:SqlDataSource ID="PytaniaWAnkiecieSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ankietyzacjaConnectionString %>"
        DeleteCommand="DELETE FROM [PYTANIEWANKIECIE] WHERE [PYTANIEWANKIECIE_ID] = @PYTANIEWANKIECIE_ID"
        InsertCommand="INSERT INTO [PYTANIEWANKIECIE] ([ANKIETA_ID], [TRESCPYTANIA], [TYPODPOWIEDZI_ID], [NUMERKOLEJNY]) VALUES (@ANKIETA_ID, @TRESCPYTANIA, @TYPODPOWIEDZI_ID, @NUMERKOLEJNY)"
        SelectCommand="SELECT P.[ANKIETA_ID], P.[PYTANIEWANKIECIE_ID], P.[TRESCPYTANIA], P.[TYPODPOWIEDZI_ID], P.[NUMERKOLEJNY], (SELECT T.OPISTYPUODPOWIEDZI FROM TYPODPOWIEDZI T WHERE T.TYPODPOWIEDZI_ID = P.TYPODPOWIEDZI_ID) TYPODPOWIEDZI  FROM [PYTANIEWANKIECIE] P WHERE P.[ANKIETA_ID] =@ANKIETA_ID ORDER BY P.[NUMERKOLEJNY]"
        UpdateCommand="UPDATE [PYTANIEWANKIECIE] SET [TRESCPYTANIA] = @TRESCPYTANIA, [TYPODPOWIEDZI_ID] = @TYPODPOWIEDZI_ID WHERE [PYTANIEWANKIECIE_ID] = @PYTANIEWANKIECIE_ID">
        <DeleteParameters>
            <asp:Parameter Name="PYTANIEWANKIECIE_ID" Type="Int32" />
        </DeleteParameters>
        <SelectParameters>
            <asp:Parameter Name="ANKIETA_ID" Type="Int32" />
        </SelectParameters>
        <InsertParameters>
            <asp:Parameter Name="ANKIETA_ID" Type="Int32" />
            <asp:Parameter Name="TRESCPYTANIA" Type="String" />
            <asp:Parameter Name="TYPODPOWIEDZI_ID" Type="Int32" />
            <asp:Parameter Name="NUMERKOLEJNY" Type="Int32" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="TRESCPYTANIA" Type="String" />
            <asp:Parameter Name="TYPODPOWIEDZI_ID" Type="Int32" />
            <asp:Parameter Name="PYTANIEWANKIECIE_ID" Type="Int32" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="TypOdpowiedziSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ankietyzacjaConnectionString %>"
        SelectCommand="SELECT * FROM [TYPODPOWIEDZI] ORDER BY [TYPODPOWIEDZI_ID]" ProviderName="<%$ ConnectionStrings:ankietyzacjaConnectionString.ProviderName %>">
    </asp:SqlDataSource>
</asp:Content>
